const express=require('express')
const path=require('path')
let app=express()
app.listen(3000,()=>{
    console.log('3000ok');
})


// 一、引入：cookie-session中间件
let  cookieSession=require("cookie-session")

// 二、注册中间件
app.use(cookieSession({
    keys:["fafqwrwrwer","asfsafafewrwe","q23242342czvvxvdf"],  // 秘钥 
    maxAge:1000*100 ,// cookie的过期时间
    name:"abcd",//session标识的名字
}))






app.get("/login",(req,res)=>{
    // console.log(req.session,11111);// {}  此时服务器上已经存在session区域了
    res.sendFile(path.join(__dirname,"./views/login.html"))
})


app.post("/login",(req,res)=>{
    // console.log(req.session,222);


    // 验证用户提交过来的账号和密码，如果验证失败,那么则返回给用户：账号密码不对
    // 如果验证成功，则提示用户登录成功，并且把标识用户身份的信息存储到session上
    // 把session存储到session存储区域内
    // 把session标识存储到cookie上
    // 把cookie响应给客户端


    // 假设已经验证成功了---------------

    // 把标识用户身份的信息存储到session上
    // 把session存储到session存储区域内
    // 把session标识存储到cookie上
    // 把cookie响应给客户端

    let username="zs"
    let password="111"

    // req.session.属性=值   默认会话结束即销毁
    req.session.username=username
    req.session.password=password



    res.send("login")
})



app.get("/userinfo",(req,res)=>{

    // 验证有没有登录
    // console.log(req.session,33333);
    let {username}=req.session


    if(!username){
        res.send("请登录")
        return
    }

    res.send(`欢迎${username}`)
})